// app.js
//  先导入工具函数文件，让这个文件里面的所有js代码执行一遍
import './utils/utils'
import './utils/repuest'
App({
  globalData: {},
  token: '',
  refreshToken: '',
  onLaunch() {
    // 进行封装
    this.getStorageToken('token')
    this.getStorageToken('refreshToken')
  },
  getStorageToken(param) {
    wx.getStorage({
      key: param,
      success: (res) => {
        this[param] = res.data
      },
      fail: (err) => {
        this[param] = ''
      }
    })
  },
  // 把本地存储token进行封装 多个页面可以使用
  settoken(token1, refreshToken1) {
    // 通过变量存token 后端需要的数据是加上'Bearer' 空格
    const token = 'Bearer ' + token1
    const refreshToken = 'Bearer ' + refreshToken1
    // 拿到token 并且将token存到本地存储中
    wx.setStorageSync('token', token) //同步写法:一般不用
    wx.setStorage({
      key: 'token', // 键名
      data: token // 值
    })
    // 拿到refreshToken 并且将refreshToken存到本地存储中
    wx.setStorageSync('refreshToken', refreshToken) //同步写法:一般不用
    wx.setStorage({
      key: 'refreshToken', // 键名
      data: refreshToken // 值
    })
    // 并把token以及refreshToken存入getApp中 让所有页面页面都可以使用
    getApp().token = token
    getApp().refreshToken = refreshToken
  }
})